package com.bitauto.i.commonUtils.handler;

import com.bitauto.i.commonUtils.model.ProductVO;
import com.bitauto.i.commonUtils.model.Result;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * 价格校验器
 */
@Component
public  class  PriceCheckHandler  extends  AbstractCheckHandler{
    @Override
    public Result handle(ProductVO param)  {
        System.out.println("价格校验  Handler  开始...");

        //非法价格校验
        boolean  illegalPrice  =    param.getPrice().compareTo(BigDecimal.ZERO)  <=  0;
        if  (illegalPrice)  {
            return  Result.failure("价格错误");
        }
        //其他校验逻辑...

        System.out.println("价格校验  Handler  通过...");

        //执行下一个处理器
        return  super.next(param);
    }

}
